iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0

Scylla 提供了自動刪除過期資料的功能稱作TimeToLive 簡稱TTL。TTL的設定可以在一開始建立table的時候,也可以在insert row或者update row的時候。
在建立table的時候,把要保留的秒數寫在WITH後面。
https://ithelp.ithome.com.tw/upload/images/20200909/20113220ZkfEtc6zu5.png
如果沒有特別宣告TTL,則TTL會是NULL。
https://ithelp.ithome.com.tw/upload/images/20200909/20113220Fl0xz4xFB3.png
接著試著來修改這筆資料,設定10分鐘後過期。然後我們再查詢一次,這次可以看到他慢慢的開始生命倒數計時。
https://ithelp.ithome.com.tw/upload/images/20200909/20113220azBIh8xm7A.png
這次改在insert的時候就加入TTL,設定10秒後過期。
https://ithelp.ithome.com.tw/upload/images/20200909/20113220oslAJfmHw4.png
可以清楚看到在寫入資料後第一次查詢時,資料依然存在。而過了30秒之後,資料就結束了他的一生。
https://ithelp.ithome.com.tw/upload/images/20200909/20113220LwNaAiBZ55.png
也可以只針對某一個欄位做變更。
https://ithelp.ithome.com.tw/upload/images/20200909/20113220ss0BaY8QBx.png
https://ithelp.ithome.com.tw/upload/images/20200909/201132201UV3xUwzjT.png


上一篇
Day15 DataModel - Data Types
下一篇
Day17 DataModel - Materialized Views
系列文
ScyllaDB實作紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言